// 养成习惯，使用立即执行函数时在最前面加个 ';' 
;(function (){
    var myname = 'mikaisa';
})()
// 下面这行代码会报错，说明立即执行函数里的变量不会污染window环境，也就解决了作用域问题
// console.log(myname);//caught ReferenceError: myname is not defined


// 但是有的时候我就想通过立即执行函数往window上挂个东西呢?
var result = (function (){
    var namezz = 'mikaisazzzzzz';
    return namezz;
})();

console.log(result);//这样就往window上挂了一个result属性了